package com.chapter4.lianxi.demo1;

/**
 * 写一个类，名为Animal，该类有两个私有的成员变量：name（代表动物的名字）和legs（代表动物的腿的条数）；要求为两个私有成员变量提供public的访问方法。
 * 编写两个重载的构造方法，一个需要两个参数，分别用这两个参数给私有成员变量name和legs赋值；另一个无参，默认给name赋值为AAA，给legs赋值为4；
 * 另要求在第二个构造方法中调用第一个构造方法。
 *
 * 该类还有两个重载的move方法，其中一个无参，在屏幕上输出一行文字：XXX Moving！（XXX为该动物的名字）；
 * 另一个需要一个int参数n，在屏幕上输出：XXX Moving n米！
 */
public class Animal {
    private String name ;
    private int legs ;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getLegs() {
        return legs;
    }

    public void setLegs(int legs) {
        this.legs = legs;
    }



    public Animal(String name, int legs) {
        this.name = name;
        this.legs = legs;
    }

    public Animal() {
        this("BBB",5);
        this.name = "AAA";
        this.legs = 4;
    }

    public void move(){

        System.out.println(this.getName() +"Moving!" );
    }

    public void move(int n){
        System.out.println(this.getName() +"Moving" + n +"米" );
    }

    public static void main(String[] args) {
        Animal animal = new Animal();
        animal.move();
    }
}
